package com.probox.common.entity.service.order;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.order.api.domain.OrderShipAutoVo;
import com.probox.common.entity.domain.order.OrderShipAuto;

import java.util.List;

/**
 * 自动收货时间Service接口
 *
 * @author hds
 * @date 2021-05-28
 */
public interface IOrderShipAutoService extends IService<OrderShipAuto> {


    /**
     * 查询自动收货时间
     *
     * @param autoUid 自动收货时间ID
     * @return 自动收货时间
     */
    public OrderShipAuto selectOrderShipAutoById(Integer autoUid);


    /**
     * 查询自动收货时间列表
     *
     * @param orderShipAuto 自动收货时间
     * @return 自动收货时间集合
     */
    public List<OrderShipAuto> queryList(OrderShipAuto orderShipAuto);


    /**
     * 新增自动收货时间
     *
     * @param orderShipAuto 自动收货时间
     * @return 结果
     */
    public boolean insertOrderShipAuto(OrderShipAuto orderShipAuto);

    /**
     * 修改自动收货时间
     *
     * @param orderShipAuto 自动收货时间
     * @return 结果
     */
    public boolean updateOrderShipAuto(OrderShipAuto orderShipAuto);

    /**
     * 批量删除自动收货时间
     *
     * @param autoUids 需要删除的自动收货时间ID
     * @return 结果
     */
    public boolean deleteOrderShipAutoByIds(Integer[] autoUids);

    /**
     * 查询自动收货信息
     * @param platformUid
     * @return
     */
    public OrderShipAuto selectByPlatformUid(Long platformUid);

    /**
     * 修改保存配置
     * @param vo
     * @return
     */
    public boolean addShipAuto(OrderShipAutoVo vo);

    /**
     * 查询收货配置
     * @param platformUid
     * @return
     */
    OrderShipAutoVo getShipAuto(Long platformUid);
}
